<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN" "html.dtd">
<HTML>
<HEAD><TITLE>
Hercules Version 3: System Messages: DL - dasdload</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF="hercules.css">
</HEAD>
<BODY BGCOLOR="#ffffcc" TEXT="#000000" LINK="#0000A0"
      VLINK="#008040" ALINK="#000000">
<h1>Hercules Version 3: System Messages: DL - dasdload</h1>
<p>
This page describes the messages for the Hercules S/370,
ESA/390, and z/Architecture emulator utility program <code>dasdload</code>.
<p>
Information messages (<code>I</code> suffix) from <code>dasdload</code>
have an associated message level. They are only issued if the third
argument to <code>dasdload</code>, the verbosity level, is no lower than the
message level. The default verbosity level is 1, which causes level 0 and 1
information messages to be issued.
<h3>Messages</h3>
<dl class="messages">
<dt><code><a name="HHCDL001E">
HHCDL001E Cannot open <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The control file named <code><em>filename</em></code> cannot be opened. The error is
described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL002E">
HHCDL002E Volume serial statement missing from <em>filename</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The control file named <code><em>filename</em></code> does not contain a volume
serial statement. One is required.
  <dt>Action
  <dd>Supply a volume serial statement and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL003E">
HHCDL003E Volume serial <em>serial</em> in <em>filename</em>
line <em>lineno</em> is not valid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The volume serial <code><em>serial</em></code> supplied in line <code><em>lineno</em></code>
of the control file named <code><em>filename</em></code> is not valid. It must be from one
to six characters long.
  <dt>Action
  <dd>Supply a valid volume serial and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL004E">
HHCDL004E Device type <em>type</em> in <em>filename</em>
line <em>lineno</em> is not recognized
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The device type <code><em>type</em></code> specified in line <code><em>lineno</em></code> of the
control file named <code><em>filename</em></code> is not a supported CKD device.
  <dt>Action
  <dd>Specify a supported CKD device type and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL005E">
HHCDL005E <em>count</em> in <em>filename</em> line <em>lineno</em>
is not a valid cylinder count
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested number, <code><em>count</em></code>, of cylinders for the volume in
line <code><em>lineno</em></code> of the control file named <code><em>filename</em></code> is invalid.
It must be a decimal number.
  <dt>Action
  <dd>Supply a valid cylinder count and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL006I">
HHCDL006I Creating <em>type</em> volume <em>serial</em>: <em>tracks</em>
trks/cyl, <em>length</em> bytes/track
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The volume named <code><em>serial</em></code>, of type <code><em>type</em></code>, is being created,
with <code><em>tracks</em></code> tracks per cylinder and <code><em>length</em></code> bytes per track.
  <dt>Message level
  <dd>0
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL007E">
HHCDL007E Cannot create <em>filename</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The DASD image file named <code><em>filename</em></code> cannot be
created. A previous message described the problem.
  <dt>Action
  <dd>Correct the reported error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL008E">
HHCDL008E Cannot open <em>filename</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The DASD image file named <code><em>filename</em></code> could not
be opened. A previous message described the problem.
  <dt>Action
  <dd>Correct the reported error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL009I">
HHCDL009I Loading <em>type</em> volume <em>serial</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The newly created volume with serial <code><em>serial</em></code>, of
type <code><em>type</em></code>, is being loaded.
  <dt>Message level
  <dd>0
  <dt>Issued by
  <dd>dasdload.c, function main
  </dl>
<dt><code><a name="HHCDL010E">
HHCDL010E Cannot obtain storage for DSCB pointer array: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage for the array of DSCB pointers, which
will populate the VTOC, failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL011E">
HHCDL011E Invalid statement in <em>filename</em> line <em>lineno</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An invalid control statement was found at line <code><em>lineno</em></code> of the
control file named <code><em>filename</em></code>.
  <dt>Action
  <dd>Correct the invalid statement and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL012I">
HHCDL012I Creating dataset <em>dsn</em> at cyl <em>cylinder</em>
head <em>head</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The dataset named <code><em>dsn</em></code> is being created. It begins at
cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>.
  <dt>Message level
  <dd>1
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL013I">
HHCDL013I Dataset <em>dsn</em> contains <em>size</em> tracks
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The dataset named <code><em>dsn</em></code> is <code><em>size</em></code> tracks long.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL014I">
HHCDL014I Free space starts at cyl <em>cylinder</em> head <em>head</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>Free space on the volume begins at cylinder <code><em>cylinder</em></code>, head
<code><em>head</em></code>, and extends to the end of the volume.
  <dt>Message level
  <dd>1
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL015W">
HHCDL015W Volume exceeds <em>cylinders</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The amount of space used on the volume exceeds the number
of cylinders, <code><em>cylinders</em></code>, requested in the control file. The number
of cylinders was explicitly requested instead of being allowed to default
to the size of a full volume for the device type. The volume has
been extended to accomodate the data written.
  <dt>Action
  <dd>Specify more cylinders in the control file, or allow the number to
default.
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL016I">
HHCDL016I Total of <em>count</em> cylinders written to <em>filename</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A total of <code><em>count</em></code> cylinders have been written to the DASD image
file named <code><em>filename</em></code>.
  <dt>Message level
  <dd>0
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL017I">
HHCDL017I Updating VTOC pointer <em>pointer</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The pointer to the VTOC in the volume label is being updated
to point to the VTOC, at location <code><em>pointer</em></code>.
  <dt>Message level
  <dd>5
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL018E">
HHCDL018E Cannot read VOL1 record
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to read the volume label failed. A previous message
described the error.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_control_file
  </dl>
<dt><code><a name="HHCDL019E">
HHCDL019E Cannot read <em>filename</em> line <em>lineno</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered while trying to read the statement at
line number <code><em>lineno</em></code> of the control
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL020E">
HHCDL020E Line too long in <em>filename</em> line <em>lineno</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The line at line number <code><em>lineno</em></code> of the control file named
<code><em>filename</em></code> is too long to be processed. This error can be caused
by failing to terminate the last line with an end-of-line marker.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL021E">
HHCDL021E DSNAME or initialization method missing
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>Either the dataset name, or the method to be used to initialize it,
is missing from the control file. Both are required.
  <dt>Action
  <dd>Supply the missing value and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL022E">
HHCDL022E Invalid initialization method: <em>method</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The method specified to initialize the dataset, <code><em>method</em></code>, is
invalid. It must be one of <code>xmit</code>, <code>vs</code>,
<code>empty</code>, <code>dip</code>, <code>cvol</code>,
<code>vtoc</code>, or <code>seq</code>.
  <dt>Action
  <dd>Correct the initialization method and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL023E">
HHCDL023E Initialization file name missing
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A dataset was specified as being initialized by either the
<code>xmit</code>, <em>vs</em>, or <em>seq</em> initialization
methods, but no source file was specified to provide the data to be loaded.
  <dt>Action
  <dd>Specify a source file name, or specify the
<code>empty</code> dataset initialization method if the dataset is not to
be loaded.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL024E">
HHCDL024E Invalid allocation units: <em>units</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The allocation unit specified, <code><em>units</em></code>, is invalid. It must be
either <code>cyl</code> or <code>trk</code>.
  <dt>Action
  <dd>Specify a valid allocation unit and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL025E">
HHCDL025E Invalid primary space: <em>space</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The primary space requested, <code><em>space</em></code>, is not a valid decimal
number greater than 0.
  <dt>Action
  <dd>Specify a valid space request and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL026E">
HHCDL026E Invalid secondary space: <em>space</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The secondary space requested, <code><em>space</em></code>, is not a valid decimal
number greater than 0.
  <dt>Action
  <dd>Specify a valid space request and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL027E">
HHCDL027E Invalid directory space: <em>space</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The PDS directory space requested, <code><em>space</em></code>, is not a valid decimal
number greater than 0.
  <dt>Action
  <dd>Specify a valid space request and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL028E">
HHCDL028E Invalid dataset organization: <em>dsorg</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested dataset organization, <code><em>dsorg</em></code>, is invalid. It must
be one of <code>is</code>, <code>ps</code>, <code>da</code>,
or <code>po</code>.
  <dt>Action
  <dd>Specify a valid dataset organization and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL029E">
HHCDL029E Invalid record format: <em>recfm</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested record format, <code><em>recfm</em></code>, is invalid. It must be one
of <code>f</code>,
<code>fb</code>, <code>fbs</code>, <code>v</code>,
<code>vb</code>, <code>vbs</code>, or <code>u</code>.
  <dt>Action
  <dd>Specify a valid record format and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL030E">
HHCDL030E Invalid logical record length: <em>lrecl</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested logical record length, <code><em>lrecl</em></code>, is invalid. It
must be a decimal number between 0 and 32767.
  <dt>Action
  <dd>Specify a valid logical record length and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL031E">
HHCDL031E Invalid block size: <em>blksize</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested block size, <code><em>blksize</em></code>, is invalid. It must
be a decimal number between 0 and 32767.
  <dt>Action
  <dd>Specify a valid block size and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL032E">
HHCDL032E Invalid key length: <em>keylen</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The requested key length, <code><em>keylen</em></code>, is invalid. It must be a
decimal number between 0 and 255.
  <dt>Action
  <dd>Specify a valid key length and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function parse_ctrl_stmt
  </dl>
<dt><code><a name="HHCDL033E">
HHCDL033E CCHH=<em>cchh</em> not found in extent table
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The absolute track address, <code><em>cchh</em></code>, was not found in the table
listing the locations occupied by the dataset being loaded. There is
likely a problem with the input file.
  <dt>Action
  <dd>Correct the input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function calculate_ttr
  </dl>
<dt><code><a name="HHCDL034E">
HHCDL034E Cannot open <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The file named <code><em>filename</em></code>, which was specified as the source
of IPL text to be written to the volume, could not be opened. The error is
described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL035E">
HHCDL035E Cannot read <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered while reading the IPL text file named
<code><em>filename</em></code>. The error is described by <code><em>error</em></code>. If no error
is reported, the file did not contain an integral number of 80-byte card
images.
  <dt>Action
  <dd>Correct the reported error, or supply a valid IPL text file
consisting of 80-byte card images, and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL036E">
HHCDL036E <em>filename</em> is not a valid object file
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The IPL text file named <code><em>filename</em></code> is not a valid object file. A
record read from the file did not contain the required flag in the first
byte.
  <dt>Action
  <dd>Supply a valid object file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL037I">
HHCDL037I IPL text address=<em>addr</em> length=<em>length</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The object code from the current record of the IPL text file will be
loaded into memory at address <code><em>address</em></code>, and is <code><em>length</em></code> bytes long.
  <dt>Message level
  <dd>5
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL038E">
HHCDL038E TXT record in <em>filename</em> has invalid count <em>length</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A text record in the IPL text file named <code><em>filename</em></code> has
an invalid length, <code><em>length</em></code>. The length cannot exceed 56.
  <dt>Action
  <dd>Supply a valid IPL text file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL039E">
HHCDL039E IPL text in <em>filename</em> exceeds <em>buflen</em> bytes
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The IPL text file named <code><em>filename</em></code> is too long to fit in the
available space on the volume. The IPL text cannot exceed
<code><em>buflen</em></code> bytes in length.
  <dt>Action
  <dd>Supply a shorter IPL text file, or specify a volume with a
larger track size, and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_ipl_text
  </dl>
<dt><code><a name="HHCDL040E">
HHCDL040E Input record CCHHR=<em>cchhr</em> exceeds output device track size
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The block to be written at absolute address <code><em>cchhr</em></code> is too large
to fit on a track on the disk being loaded.
  <dt>Action
  <dd>Specify a device with a larger track
size and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function write_block
  </dl>
<dt><code><a name="HHCDL041E">
HHCDL041E Dataset exceeds extent size:
reltrk=<em>track</em>, maxtrk=<em>maxtrk</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The data to be written to the dataset is too large for the space
requested for it. If the space request was allowed to default, the input
file is corrupt.
  <dt>Action
  <dd>If the space request was made explicitly, request more space. If the
request was defaulted,
supply a valid input file. Rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function write_block
  </dl>
<dt><code><a name="HHCDL042E">
HHCDL042E Input record CCHHR=<em>cchhr</em> exceeds virtual device track size
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The block to be written at absolute address <code><em>cchhr</em></code> is too large
to fit on a track on the disk being loaded. In addition,
this message being issued instead of
<a href="#HHCDL040E">message HHCDL040E</a> indicates an internal
inconsistency in the way Hercules computes the space available on a track.
  <dt>Action
  <dd>Specify a device with a larger track
size and rerun <code>dasdload</code>. Report the inconsistenct
to the Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function write_block
  </dl>
<dt><code><a name="HHCDL043E">
HHCDL043E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
read error
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The data at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code> of the
disk image file named <code><em>filename</em></code> could not be read in order to
be updated. A previous message described the error.
  <dt>Action
  <dd>Correct the previously reported error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL044E">
HHCDL044E <em>filename</em> cyl <em>cylinder</em>
head <em>head</em> invalid track header <em>header</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The track header <code><em>header</em></code> at cylinder <code><em>cylinder</em></code>, head
<code><em>head</em></code> in the disk image file named <code><em>filename</em></code> contained
an address that did not match the actual address.
  <dt>Action
  <dd>Rerun <code>dasdload</code>. If the error persists, report it to the
Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL045E">
HHCDL045E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
record <em>record</em> record not found
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record requested for update at cylinder <code><em>cylinder</em></code>, head
<code><em>head</em></code>, record <code><em>record</em></code> of the DASD image file named
<code><em>filename</em></code> was not found.
  <dt>Action
  <dd>Rerun <code>dasdload</code>. If the error persists, report it to the
Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL046E">
HHCDL046E Cannot update cyl <em>cylinder</em> head <em>head</em> rec
<em>record</em>: Unmatched KL/DL
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record to be written at cylinder <code><em>cylinder</em></code>,
head <code><em>head</em></code>, record<code><em>head</em></code> does not have the same key or data
length as the record that already exists at that location. This is not
allowed for a record update operation.
  <dt>Action
  <dd>Rerun <code>dasdload</code>. If the error persists, report it to the
Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL047E">
HHCDL047E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
read error
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A read error was encountered when reading the track at
cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, in the disk image file named
<code><em>filename</em></code>. A previous message described the error.
  <dt>Action
  <dd>Correct the error reported by the previous message and
rereun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL048I">
HHCDL048I Updating cyl <em>cylinder</em>
head <em>head</em> rec <em>record</em> kl <em>keylen</em> dl
<em>datalen</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, record
<code><em>record</em></code> is being updated. It has a key length of <code><em>keylen</em></code> and
data length <code><em>datalen</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function update_block
  </dl>
<dt><code><a name="HHCDL049E">
HHCDL049E Cannot obtain storage for DSCB: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage to build a DSCB to describe a dataset
on the volume being loaded failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function build_format1_dscb
  </dl>
<dt><code><a name="HHCDL050E">
HHCDL050E DSCB count exceeds <em>maximum</em>, increase MAXDSCB
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>There are too many datasets on the volume being loaded, and an
internal structure in <code>dasdload</code> is full.
  <dt>Action
  <dd>Increase the value of the symbol <code>MAXDSCB</code> in the
source program and recompile <code>dasdload</code>, then rerun the program.
  <dt>Issued by
  <dd>dasdload.c, function build_format1_dscb
  </dl>
<dt><code><a name="HHCDL051E">
HHCDL051E Cannot obtain storage for DSCB: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage to build a DSCB to describe the VTOC
on the volume being loaded failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function build_format4_dscb
  </dl>
<dt><code><a name="HHCDL052E">
HHCDL052E DSCB count exceeds <em>maximum</em>, increase MAXDSCB
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>There are too many datasets on the volume being loaded, and an
internal structure in <code>dasdload</code> is full.
  <dt>Action
  <dd>Increase the value of the symbol <code>MAXDSCB</code> in the
source program and recompile <code>dasdload</code>, then rerun the program.
  <dt>Issued by
  <dd>dasdload.c, function build_format4_dscb
  </dl>
<dt><code><a name="HHCDL053E">
HHCDL053E Cannot obtain storage for DSCB: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage to build a DSCB to describe the
free space on the volume being loaded failed. The error is described
by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function build_format5_dscb
  </dl>
<dt><code><a name="HHCDL054E">
HHCDL054E DSCB count exceeds <em>maximum</em>, increase MAXDSCB
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>There are too many datasets on the volume being loaded, and an
internal structure in <code>dasdload</code> is full.
  <dt>Action
  <dd>Increase the value of the symbol <code>MAXDSCB</code> in the
source program and recompile <code>dasdload</code>, then rerun the program.
  <dt>Issued by
  <dd>dasdload.c, function build_format5_dscb
  </dl>
<dt><code><a name="HHCDL055E">
HHCDL055E VTOC too small, <em>tracks</em> tracks required
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The VTOC allocation of <code><em>tracks</em></code> is too small to hold the VTOC.
  <dt>Action
  <dd>Specify at least <code><em>tracks</em></code> tracks for the VTOC and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL056E">
HHCDL056E Error reading VTOC cyl <code><em>cylinder</em></code> head <code><em>head</em></code>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The first track of the VTOC could not be read so it could be
updated. A previous message described the error.
  <dt>Action
  <dd>Correct the error reported by the previous message and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL057I">
HHCDL057I VTOC starts at cyl <em>cylinder</em> head <em>head</em> and is
<em>tracks</em> tracks
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The VTOC on the volume being loaded starts at
cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code> and is <code><em>tracks</em></code> tracks long.
  <dt>Message level
  <dd>1
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL058I">
HHCDL058I Format <em>format</em> DSCB CCHHR=<em>cchhr</em>
(TTR=<em>ttr</em>) <em>dsname</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The format <code><em>format</em></code> DSCB is located at
absolute address <code><em>cchhr</em></code>, and relative address within the VTOC
<code><em>ttr</em></code>. If <code><em>format</em></code> is 1, the dataset described by the DSCB
is named <code><em>dsname</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL059I">
HHCDL059I Format 0 DSCB CCHHR <em>cchhr</em> (TTR=<em>ttr</em>)
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A format 0 (empty) DSCB is located at
absolute address <code><em>cchhr</em></code>, and relative address within the VTOC
<code><em>ttr</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL060E">
HHCDL060E Error reading track cyl <em>cylinder</em> head <em>head</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered reading the track at cylinder <code><em>cyl</em></code>,
head <code><em>head</em></code>. A previous message described the error.
  <dt>Action
  <dd>Correct the error reported by the previous message and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function write_vtoc
  </dl>
<dt><code><a name="HHCDL061E">
HHCDL061E Incomplete text unit
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An text unit read from the input file was too short
to contain a valid header. The input data is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function next_tu
  </dl>
<dt><code><a name="HHCDL062I">
HHCDL062I <em>position</em> <em>tuname</em> <em>key</em> <em>fields</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The text unit at <code><em>position</em></code> of the input buffer has the name
<code><em>tuname</em></code> and the numeric key value <code><em>key</em></code>. There are <code><em>fields</em></code>
fields in the text unit.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function next_tu
  </dl>
<dt><code><a name="HHCDL063E">
HHCDL063E Too many fields in text unit
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A text unit was read from the input file that had too many fields in
the header for that type of text unit. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function next_tu
  </dl>
<dt><code><a name="HHCDL064E">
HHCDL064E Incomplete text unit
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An text unit read from the input file was too short
to contain a valid field length. The input data is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function next_tu
  </dl>
<dt><code><a name="HHCDL065E">
HHCDL065E Incomplete text unit
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An text unit read from the input file was shorter than the length in
the field header. The input data is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function next_tu
  </dl>
<dt><code><a name="HHCDL066E">
HHCDL066E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading the input file named
<code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL067E">
HHCDL067E <em>filename</em> invalid segment header: <em>header</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A segment read from the file named <code><em>filename</em></code> has an invalid
header, <code><em>header</em></code>. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL068E">
HHCDL068E <em>filename</em> first segment indicator expected
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A segment read from the file named <code><em>filename</em></code> should
have the first segment indicator set, but does not. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL069E">
HHCDL069E <em>filename</em> first segment indicator not expected
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A segment read from the file named <code><em>filename</em></code> should
not have the first segment indicator set, but does. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL070E">
HHCDL070E <em>filename</em> control record indicator mismatch
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>There was a
mismatch between the first segment and the control record. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL071E">
HHCDL071E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading a segment from the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_xmit_rec
  </dl>
<dt><code><a name="HHCDL072E">
HHCDL072E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading a COPYR1 record from the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_vs_rec
  </dl>
<dt><code><a name="HHCDL073E">
HHCDL073E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading a COPYR2 record from the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_vs_rec
  </dl>
<dt><code><a name="HHCDL074E">
HHCDL074E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading a data block header from the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_vs_rec
  </dl>
<dt><code><a name="HHCDL075E">
HHCDL075E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when reading a data block from the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function read_vs_rec
  </dl>
<dt><code><a name="HHCDL076I">
HHCDL076I File number: <em>number</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The file being processed is number <code><em>number</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_inmr02
  </dl>
<dt><code><a name="HHCDL077E">
HHCDL077E Invalid text unit at offset <em>offset</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An invalid text unit was read from position <code><em>offset</em></code>. A previous
message described the error. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_inmr02
  </dl>
<dt><code><a name="HHCDL078I">
HHCDL078I File <em>filenum</em>: DSNAME=<em>dsname</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The dataset name of file number <code><em>filenum</em></code> is <code><em>dsname</em></code>.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_inmr02
  </dl>
<dt><code><a name="HHCDL079I">
HHCDL079I DSORG=<em>dsorg</em> RECFM=<em>recfm</em> LRECL=<em>lrecl</em>
BLKSIZE=<em>blksize</em> KEYLEN=<em>keylen</em> DIRBLKS=<em>dirblks</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>For the dataset listed in the preceding <a
href="#HHCDL078I">HHCDL078I</a> message, the dataset organization is
<code><em>dsorg</em></code>, the record format is <code><em>recfm</em></code>, the logical record length
is <code><em>lrecl</em></code>, the block size is <code><em>blksize</em></code>, the key length is
<code><em>keylen</em></code>, and the directory block count is <code><em>dirblks</em></code>.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_inmr02
  </dl>
<dt><code><a name="HHCDL080E">
HHCDL080E Invalid text unit at offset <em>offset</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An invalid text unit was read from position <code><em>offset</em></code>. A previous
message described the error. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_inmrxx
  </dl>
<dt><code><a name="HHCDL081E">
HHCDL081E COPYR1 record length is invalid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The length of the COPYR1 record is invalid. The input file is
probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL082E">
HHCDL082E COPYR1 header identifier not correct
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The header identifier of the COPYR1 record is invalid. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL083E">
HHCDL083E COPYR1 unload format is unsupported
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The COPYR1 record indicates that the file was unloaded in a
formatthat is not supported by <code>dasdload</code>. The file may be
corrupt, or it may simply be in a newer format than is supported by this
version of <code>dasdload</code>.
  <dt>Action
  <dd>Supply a supported input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL084I">
HHCDL084I Original dataset: DSORG=<em>dsorg</em>
RECFM=<em>recfm</em> LRECL=<em>lrecl</em> BLKSIZE=<em>blksize</em>
KEYLEN=<em>keylen</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>For the original dataset, the dataset organization is
<code><em>dsorg</em></code>, the record format is <code><em>recfm</em></code>, the logical record length
is <code><em>lrecl</em></code>, the block size is <code><em>blksize</em></code>, the key length is
<code><em>keylen</em></code>, and the directory block count is <code><em>dirblks</em></code>.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL085I">
HHCDL085I Dataset was unloaded from device type <em>ucbtype</em>
(<em>device</em>)
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The dataset was unloaded from a <code><em>device</em></code> device, with UCB device
type <code><em>ucbtype</em></code>.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL086I">
HHCDL086I Original device has <em>cylinders</em> cyls and <em>heads</em>
heads
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The device listed in the preceding
<a href="#HHCDL085I">HHCDL085I</a> message has <code><em>cylinders</em></code> cylinders and
<code><em>heads</em></code> heads.
  <dt>Message level
  <dd>2
  <dt>Issued by
  <dd>dasdload.c, function process_copyr1
  </dl>
<dt><code><a name="HHCDL087E">
HHCDL087E COPYR2 record length is invalid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The length of the COPYR2 record just read is not valid. The input
file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_copyr2
  </dl>
<dt><code><a name="HHCDL088E">
HHCDL088E Invalid number of extents <em>extents</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The number of extents reported in the COPYR2 record is invalid,
either less than 1 or more than 16. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_copyr2
  </dl>
<dt><code><a name="HHCDL089I">
HHCDL089I Extent
<em>extent</em>: Begin CCHH=<em>begcchh</em> End CCHH=<em>endcchh</em>
Tracks=<em>tracks</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>For extent number <code><em>extent</em></code>, the extent starts at cylinder and
head <code><em>begcchh</em></code>, and ends at <code><em>endcchh</em></code>, for a total of <code><em>tracks</em></code>
tracks.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_copyr2
  </dl>
<dt><code><a name="HHCDL090I">
HHCDL090I End of directory
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The end of the PDS directory has been reached.
  <dt>Message level
  <dd>3
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL091E">
HHCDL091E Directory block record length is invalid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The directory block read from the input file has the wrong length.
It must be 276 bytes long. The input file is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL092E">
HHCDL092E Cannot obtain storage for directory block: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage for the directory block being processed
failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL093E">
HHCDL093E Number of directory blocks exceeds <em>maxdblk</em>,
increase MAXDBLK
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The number of directory blocks
in the dataset being processed exceeds the size of an internal control
structure. The maximum number is <code><em>maxdblk</em></code>.
  <dt>Action
  <dd>Increase the value of the constant <code>MAXDBLK</code>
in the program source and recompile <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL094E">
HHCDL094E Directory block byte count is invalid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The length of the current directory block is invalid. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL095I">
HHCDL095I </code>(<code>Alias</code>|<code>Member</code>)<code>
<em>memname</em> TTR=<em>ttr</em><br>
Userdata=<em>userdata</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The alias or member named <code><em>memname</em></code> is located at
relative address <code><em>ttr</em></code>. If user data is present, it is printed
as <code><em>userdata</em></code>.
  <dt>Message level
  <dd>3
  <dt>Issued by
  <dd>dasdload.c, function process_dirblk
  </dl>
<dt><code><a name="HHCDL096I">
HHCDL096I Member <em>name</em> TTR=<em>oldttr</em> replaced by
<em>newttr</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>In the directory entry for member <code><em>name</em></code>, the old pointer to the
mamber <code><em>oldttr</em></code> was replaced by the member's actual relative address
<code><em>newttr</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function replace_ttr
  </dl>
<dt><code><a name="HHCDL097E">
HHCDL097E Member <em>name</em> TTR=<em>ttr</em>not found in dataset
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A request was made to update the directory entry for the
member named <code><em>name</em></code>, but there was no directory entry to update.
  <dt>Action
  <dd>This is likely an internal logic error. Report the error
to the Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function replace_ttr
  </dl>
<dt><code><a name="HHCDL098I">
HHCDL098I Updating note list for member <em>name</em> at
TTR=<em>ttr</em> CCHHR=<em>cchhr</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The note list for the member named <code><em>name</em></code>, at relative address
<code><em>ttr</em></code>, absolute address <code><em>cchhr</em></code>, is being updated.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL099E">
HHCDL099E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
read error
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to read the track in the DASD image
file named <code><em>filename</em></code> at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>,
failed. A previous error described the failure.
  <dt>Action
  <dd>Correct the error reported by the previous message and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL100E">
HHCDL100E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
invalid track header <em>header</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The header, <code><em>header</em></code>, of the track in the DASD image
file named <code><em>filename</em></code> at cylinder <code><em>cylinder</em></code>, head
<code><em>head</em></code> did not agree with the actual address of the track. This is
probably an internal logic error.
  <dt>Action
  <dd>Report the error to the Hercules development team.
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL101E">
HHCDL101E <em>filename</em> cyl <em>cylinder</em> head <em>head</em> rec
<em>record</em> note list record not found
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A request was made to update a note list record at
cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, record <code><em>record</em></code>, but the
record was not found. The input dataset may be corrupt.
  <dt>Action
  <dd>Supply a valid input dataset and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL102E">
HHCDL102E Member <em>member</em> note list at cyl <em>cylinder</em> head
<em>head</em> rec <em>record</em> dlen <em>datalen</em> is too short for
<em>numttrs</em> TTRs
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The data length <code><em>datalen</em></code> of the note list record for member
<code><em>member</em></code> at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, record
<code><em>record</em></code>, is too short to contain the requested number, <code><em>numttrs</em></code>,
of record pointers. The input dataset is probably corrupt.
  <dt>Action
  <dd>Supply a valid input dataset and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL103E">
HHCDL103E <em>filename</em> track read error cyl <em>cylinder</em>
head <em>head</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to read the track in the DASD image
file named <code><em>filename</em></code> at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>,
failed. A previous error described the failure.
  <dt>Action
  <dd>Correct the error reported by the previous message and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL104I">
HHCDL104I Updating cyl <em>cylinder</em>
head <em>head</em> rec <em>record</em> kl <em>keylen</em> dl
<em>datalen</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, record
<code><em>record</em></code>, with key length <code><em>keynel</em></code> and data length <code><em>datalen</em></code>
isbeing updated.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function update_note_list
  </dl>
<dt><code><a name="HHCDL105E">
HHCDL105E Directory block byte count is invalid
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The length of the current directory block is invalid. The input file
is probably corrupt.
  <dt>Action
  <dd>Supply a valid input file and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function update_dirblk
  </dl>
<dt><code><a name="HHCDL106E">
HHCDL106E Cannot open file <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to open the IEBCOPY input file named
<code><em>filename</em></code> failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL107E">
HHCDL107E Cannot obtain input buffer: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain a 64K byte input buffer for
reaading the IEBCOPY input file failed. The error is described
by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL108E">
HHCDL108E Cannot obtain storage for directory block array:<em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage for the internal array used
to store directory blocks failed. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL109E">
HHCDL109E Cannot obtain storage for TTR table: <code><em>error</em></code>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to obtain storage for the internal array used
to store track pinters for later conversion failed. The error is described
by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code><em>dasdload</em></code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL110I">
HHCDL110I Processing file <em>filename</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The input file named <code><em>filename</em></code> is being processed.
  <dt>Message level
  <dd>1
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL111I">
HHCDL111I Control record: <em>recname</em> length <em>length</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A control record named <code><em>recname</em></code> of length <code><em>length</em></code> has been
read.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL112I">
HHCDL112I File number: <em>filenum</em> (</code>(<code>not</code>)<code>
selected)
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The data file, number <code><em>filenum</em></code>, was (or was not) selected for
processing.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL113I">
HHCDL113I Data record: length <em>length</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A data record of length <code><em>length</em></code> has been read.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL114E">
HHCDL114E write error: input record CCHHR=<em>cchhr</em>
(TTR=<em>ttr</em>) KL=<em>keylen</em> DL=<em>datalen</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered writing the data record at absolute address
<code><em>cchhr</em></code>, relative address <code><em>ttr</em></code>, with key length
<code><em>keylen</em></code> and data length <code><em>datalen</em></code>. A
previous message described the error.
  <dt>Action
  <dd>Correct the error described by the
previous message and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL115I">
HHCDL115I CCHHR=<em>incchhr</em> (TTR=<em>inttr</em>) KL=<em>keylen</em>
DL=<em>datalen</em> -> CCHHR=<em>outcchhr</em> (TTR=<em>outttr</em>)
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record at absolute address <code><em>incchhr</em></code>, relative address
<code><em>inttr</em></code>, with key length <code><em>keylen</em></code> and data length <code><em>datalen</em></code>,
is being written to the output DASD image at
absolute address <code><em>outcchhr</em></code>, relative address <code><em>outttr</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL116E">
HHCDL116E TTR count exceeds <em>maxttr</em>, increase MAXTTR
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The list of relative address pointers exceeds the size of the
internal array used to contain them, <code><em>maxttr</em></code>.
  <dt>Action
  <dd>Increase the constant <code>MAXTTR</code> in the program
source and recompile <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function process_iebcopy_file
  </dl>
<dt><code><a name="HHCDL117I">
HHCDL0117I Catalog block at cyl <em>cylinder</em> head <em>head</em> rec
<em>record</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A catalog record has been written to disk at cylinder
<code><em>cylinder</em></code>, head <code><em>head</em></code>, and record <code><em>record</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function cvol_initialize
  </dl>
<dt><code><a name="HHCDL118I">
HHCDL0118I Catalog block at cyl <em>cylinder</em> head <em>head</em> rec
<em>record</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>A catalog index record has been written to disk at cylinder
<code><em>cylinder</em></code>, head <code><em>head</em></code>, and record <code><em>record</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function cvol_initialize
  </dl>
<dt><code><a name="HHCDL119I">
HHCDL0119I Catalog block at cyl <em>cylinder</em> head <em>head</em> rec
<em>record</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An empty catalog record has been written to disk at cylinder
<code><em>cylinder</em></code>, head <code><em>head</em></code>, and record <code><em>record</em></code>.
  <dt>Message level
  <dd>4
  <dt>Issued by
  <dd>dasdload.c, function cvol_initialize
  </dl>
<dt><code><a name="HHCDL120I">
HHCDL120I DIP complete at cyl <em>cylinder</em> head <em>head</em>
record <em>record</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The LOGREC dataset has been initialized. The last block written was
at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>, record <code><em>record</em></code>.
  <dt>Message level
  <dd>3
  <dt>Issued by
  <dd>dasdload.c, function dip_initialize
  </dl>
<dt><code><a name="HHCDL121E">
HHCDL121E SEQ dsorg must be PS or DA: dsorg=<em>dsorg</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The dataset organization specified for the input dataset
was <code><em>dsorg</em></code>. It must be either PS or DA, but is not.
  <dt>Action
  <dd>Specify a valid dataset organization for sequential file processing,
or specify the correct processing option for the
file being loaded, and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCD122E">
HHCDL122E SEQ recfm must be F or FB: recfm=<em>recfm</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The record format specified for the input dataset was <code><em>recfm</em></code>.
It must be either F or FB, but is not.
  <dt>Action
  <dd>Specify a valid record format for sequential file
processing and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCD123E">
HHCDL123E SEQ invalid lrecl or blksz: lrecl=<em>lrecl</em>
blksz=<em>blksz</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The logical record length specified for the input dataset was
<code><em>lrecl</em></code>, and the block size was <code><em>blksz</em></code>. Either the block size was
not a multiple of the logical record length and the record
format was specified as FB, or the block size was different
from the logical record length and the record format was specified as F.
  <dt>Action
  <dd>Specify a valid logical record length and block size for sequential file
processing and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCD124E">
HHCDL124E SEQ keyln must be 0 for blocked files
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>The key length was specified as nonzero and the record
format was specified as FB. This combination is invalid.
  <dt>Action
  <dd>If a key is required, specify a record format of F. If no key is
required, specify a key length of 0. Rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCDL125E">
HHCDL125E Cannot open <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when attempting to open the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCDL126E">
HHCDL126E Cannot stat <em>filename</em>: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered when attempting to obtain the size of the
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCDL127E">
HHCDL127E <em>filename</em> cyl <em>cylinder</em> head <em>head</em>
read error
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An attempt to read the track in the DASD image
file named <code><em>filename</em></code> at cylinder <code><em>cylinder</em></code>, head <code><em>head</em></code>,
failed. A previous error described the failure.
  <dt>Action
  <dd>Correct the error reported by the previous message and rerun
<code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
<dt><code><a name="HHCDL128E">
HHCDL128E <em>filename</em> read error: <em>error</em>
</a></code>
<dd><dl>
  <dt>Meaning
  <dd>An error was encountered reading the input
file named <code><em>filename</em></code>. The error is described by <code><em>error</em></code>.
  <dt>Action
  <dd>Correct the error and rerun <code>dasdload</code>.
  <dt>Issued by
  <dd>dasdload.c, function seq_initialize
  </dl>
</dl>
<p><center><hr width=15% noshade></center>
<p>
If you have a question about Hercules, see the
<a href="hercfaq.html">Hercules Frequently-Asked Questions</a> page.

<p><center><hr width=15% noshade>
<a href="hercmsg.html"><img src="images/back.gif" border=0 alt="back"></a>
</center>
<p class="lastupd">Last updated $Date$ $Revision$</p>
</BODY>
</HTML>
